
package wsad.types;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the wsad.types package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ServiceAuthenticationHeader_QNAME = new QName("http://www.speridian.com/", "ServiceAuthenticationHeader");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: wsad.types
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link AuthenticateX0020TheX0020User }
     * 
     */
    public AuthenticateX0020TheX0020User createAuthenticateX0020TheX0020User() {
        return new AuthenticateX0020TheX0020User();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020EmployeeX0020BusinessX0020UnitX002CX0020TechnologyX0020NameX0020AndX0020ProjectX0020ListResponse }
     * 
     */
    public GetX0020TheX0020EmployeeX0020BusinessX0020UnitX002CX0020TechnologyX0020NameX0020AndX0020ProjectX0020ListResponse createGetX0020TheX0020EmployeeX0020BusinessX0020UnitX002CX0020TechnologyX0020NameX0020AndX0020ProjectX0020ListResponse() {
        return new GetX0020TheX0020EmployeeX0020BusinessX0020UnitX002CX0020TechnologyX0020NameX0020AndX0020ProjectX0020ListResponse();
    }

    /**
     * Create an instance of {@link ArrayOfBOEmployeeDetails }
     * 
     */
    public ArrayOfBOEmployeeDetails createArrayOfBOEmployeeDetails() {
        return new ArrayOfBOEmployeeDetails();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020BuX0020AndX0020TechnologyX0020DetailsResponse }
     * 
     */
    public GetX0020TheX0020BuX0020AndX0020TechnologyX0020DetailsResponse createGetX0020TheX0020BuX0020AndX0020TechnologyX0020DetailsResponse() {
        return new GetX0020TheX0020BuX0020AndX0020TechnologyX0020DetailsResponse();
    }

    /**
     * Create an instance of {@link ArrayOfBUTechItem }
     * 
     */
    public ArrayOfBUTechItem createArrayOfBUTechItem() {
        return new ArrayOfBUTechItem();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020EmployeeX0020BusinessX0020UnitX002CX0020TechnologyX0020NameX0020AndX0020ProjectX0020List }
     * 
     */
    public GetX0020TheX0020EmployeeX0020BusinessX0020UnitX002CX0020TechnologyX0020NameX0020AndX0020ProjectX0020List createGetX0020TheX0020EmployeeX0020BusinessX0020UnitX002CX0020TechnologyX0020NameX0020AndX0020ProjectX0020List() {
        return new GetX0020TheX0020EmployeeX0020BusinessX0020UnitX002CX0020TechnologyX0020NameX0020AndX0020ProjectX0020List();
    }

    /**
     * Create an instance of {@link AuthenticateX0020TheX0020UserResponse }
     * 
     */
    public AuthenticateX0020TheX0020UserResponse createAuthenticateX0020TheX0020UserResponse() {
        return new AuthenticateX0020TheX0020UserResponse();
    }

    /**
     * Create an instance of {@link BOUserLogin }
     * 
     */
    public BOUserLogin createBOUserLogin() {
        return new BOUserLogin();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020EmployeeX0020BandX0020List }
     * 
     */
    public GetX0020TheX0020EmployeeX0020BandX0020List createGetX0020TheX0020EmployeeX0020BandX0020List() {
        return new GetX0020TheX0020EmployeeX0020BandX0020List();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DetailsX0020OfX0020ProjectResponse }
     * 
     */
    public GetX0020TheX0020DetailsX0020OfX0020ProjectResponse createGetX0020TheX0020DetailsX0020OfX0020ProjectResponse() {
        return new GetX0020TheX0020DetailsX0020OfX0020ProjectResponse();
    }

    /**
     * Create an instance of {@link ArrayOfBOProject }
     * 
     */
    public ArrayOfBOProject createArrayOfBOProject() {
        return new ArrayOfBOProject();
    }

    /**
     * Create an instance of {@link GetX0020UserX0020DetailsX0020FromX0020SessionX0020KeyResponse }
     * 
     */
    public GetX0020UserX0020DetailsX0020FromX0020SessionX0020KeyResponse createGetX0020UserX0020DetailsX0020FromX0020SessionX0020KeyResponse() {
        return new GetX0020UserX0020DetailsX0020FromX0020SessionX0020KeyResponse();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DetailsX0020OfX0020Employee }
     * 
     */
    public GetX0020TheX0020DetailsX0020OfX0020Employee createGetX0020TheX0020DetailsX0020OfX0020Employee() {
        return new GetX0020TheX0020DetailsX0020OfX0020Employee();
    }

    /**
     * Create an instance of {@link AuthenticateX0020TheX0020UserX0020WithX0020AD }
     * 
     */
    public AuthenticateX0020TheX0020UserX0020WithX0020AD createAuthenticateX0020TheX0020UserX0020WithX0020AD() {
        return new AuthenticateX0020TheX0020UserX0020WithX0020AD();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DepartmentX0020ListResponse }
     * 
     */
    public GetX0020TheX0020DepartmentX0020ListResponse createGetX0020TheX0020DepartmentX0020ListResponse() {
        return new GetX0020TheX0020DepartmentX0020ListResponse();
    }

    /**
     * Create an instance of {@link ArrayOfBODepartment }
     * 
     */
    public ArrayOfBODepartment createArrayOfBODepartment() {
        return new ArrayOfBODepartment();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020EmployeeResponse }
     * 
     */
    public GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020EmployeeResponse createGetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020EmployeeResponse() {
        return new GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020EmployeeResponse();
    }

    /**
     * Create an instance of {@link ArrayOfBODependent }
     * 
     */
    public ArrayOfBODependent createArrayOfBODependent() {
        return new ArrayOfBODependent();
    }

    /**
     * Create an instance of {@link ToX0020InactivateX0020LoginX0020KeyResponse }
     * 
     */
    public ToX0020InactivateX0020LoginX0020KeyResponse createToX0020InactivateX0020LoginX0020KeyResponse() {
        return new ToX0020InactivateX0020LoginX0020KeyResponse();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020Employee }
     * 
     */
    public GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020Employee createGetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020Employee() {
        return new GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020Employee();
    }

    /**
     * Create an instance of {@link ToX0020UpdateX0020EmployeeX0020ConfirmationX0020Details }
     * 
     */
    public ToX0020UpdateX0020EmployeeX0020ConfirmationX0020Details createToX0020UpdateX0020EmployeeX0020ConfirmationX0020Details() {
        return new ToX0020UpdateX0020EmployeeX0020ConfirmationX0020Details();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DetailsX0020OfX0020DepartmentResponse }
     * 
     */
    public GetX0020TheX0020DetailsX0020OfX0020DepartmentResponse createGetX0020TheX0020DetailsX0020OfX0020DepartmentResponse() {
        return new GetX0020TheX0020DetailsX0020OfX0020DepartmentResponse();
    }

    /**
     * Create an instance of {@link BODepartment }
     * 
     */
    public BODepartment createBODepartment() {
        return new BODepartment();
    }

    /**
     * Create an instance of {@link AuthenticateX0020TheX0020UserX0020WithX0020ADResponse }
     * 
     */
    public AuthenticateX0020TheX0020UserX0020WithX0020ADResponse createAuthenticateX0020TheX0020UserX0020WithX0020ADResponse() {
        return new AuthenticateX0020TheX0020UserX0020WithX0020ADResponse();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DetailsX0020OfX0020Project }
     * 
     */
    public GetX0020TheX0020DetailsX0020OfX0020Project createGetX0020TheX0020DetailsX0020OfX0020Project() {
        return new GetX0020TheX0020DetailsX0020OfX0020Project();
    }

    /**
     * Create an instance of {@link GetX0020UserX0020DetailsX0020FromX0020SessionX0020Key }
     * 
     */
    public GetX0020UserX0020DetailsX0020FromX0020SessionX0020Key createGetX0020UserX0020DetailsX0020FromX0020SessionX0020Key() {
        return new GetX0020UserX0020DetailsX0020FromX0020SessionX0020Key();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DetailsX0020OfX0020Department }
     * 
     */
    public GetX0020TheX0020DetailsX0020OfX0020Department createGetX0020TheX0020DetailsX0020OfX0020Department() {
        return new GetX0020TheX0020DetailsX0020OfX0020Department();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020BuX0020AndX0020TechnologyX0020Details }
     * 
     */
    public GetX0020TheX0020BuX0020AndX0020TechnologyX0020Details createGetX0020TheX0020BuX0020AndX0020TechnologyX0020Details() {
        return new GetX0020TheX0020BuX0020AndX0020TechnologyX0020Details();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DetailsX0020OfX0020EmployeeResponse }
     * 
     */
    public GetX0020TheX0020DetailsX0020OfX0020EmployeeResponse createGetX0020TheX0020DetailsX0020OfX0020EmployeeResponse() {
        return new GetX0020TheX0020DetailsX0020OfX0020EmployeeResponse();
    }

    /**
     * Create an instance of {@link ArrayOfBOEmployee }
     * 
     */
    public ArrayOfBOEmployee createArrayOfBOEmployee() {
        return new ArrayOfBOEmployee();
    }

    /**
     * Create an instance of {@link ServiceAuthenticationHeader }
     * 
     */
    public ServiceAuthenticationHeader createServiceAuthenticationHeader() {
        return new ServiceAuthenticationHeader();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020EmployeeX0020BandX0020ListResponse }
     * 
     */
    public GetX0020TheX0020EmployeeX0020BandX0020ListResponse createGetX0020TheX0020EmployeeX0020BandX0020ListResponse() {
        return new GetX0020TheX0020EmployeeX0020BandX0020ListResponse();
    }

    /**
     * Create an instance of {@link ArrayOfBOBand }
     * 
     */
    public ArrayOfBOBand createArrayOfBOBand() {
        return new ArrayOfBOBand();
    }

    /**
     * Create an instance of {@link ToX0020InactivateX0020LoginX0020Key }
     * 
     */
    public ToX0020InactivateX0020LoginX0020Key createToX0020InactivateX0020LoginX0020Key() {
        return new ToX0020InactivateX0020LoginX0020Key();
    }

    /**
     * Create an instance of {@link GetX0020TheX0020DepartmentX0020List }
     * 
     */
    public GetX0020TheX0020DepartmentX0020List createGetX0020TheX0020DepartmentX0020List() {
        return new GetX0020TheX0020DepartmentX0020List();
    }

    /**
     * Create an instance of {@link ToX0020UpdateX0020EmployeeX0020ConfirmationX0020DetailsResponse }
     * 
     */
    public ToX0020UpdateX0020EmployeeX0020ConfirmationX0020DetailsResponse createToX0020UpdateX0020EmployeeX0020ConfirmationX0020DetailsResponse() {
        return new ToX0020UpdateX0020EmployeeX0020ConfirmationX0020DetailsResponse();
    }

    /**
     * Create an instance of {@link BUTechItem }
     * 
     */
    public BUTechItem createBUTechItem() {
        return new BUTechItem();
    }

    /**
     * Create an instance of {@link BOEmployee }
     * 
     */
    public BOEmployee createBOEmployee() {
        return new BOEmployee();
    }

    /**
     * Create an instance of {@link BOEmployeeDetails }
     * 
     */
    public BOEmployeeDetails createBOEmployeeDetails() {
        return new BOEmployeeDetails();
    }

    /**
     * Create an instance of {@link BOProject }
     * 
     */
    public BOProject createBOProject() {
        return new BOProject();
    }

    /**
     * Create an instance of {@link BOBand }
     * 
     */
    public BOBand createBOBand() {
        return new BOBand();
    }

    /**
     * Create an instance of {@link BODependent }
     * 
     */
    public BODependent createBODependent() {
        return new BODependent();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ServiceAuthenticationHeader }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.speridian.com/", name = "ServiceAuthenticationHeader")
    public JAXBElement<ServiceAuthenticationHeader> createServiceAuthenticationHeader(ServiceAuthenticationHeader value) {
        return new JAXBElement<ServiceAuthenticationHeader>(_ServiceAuthenticationHeader_QNAME, ServiceAuthenticationHeader.class, null, value);
    }

}
